//package com.controller;
//
////import java.util.InputMismatchException;
//import com.service.GuessService;
//import com.service.UserService;
//import com.model.Guess;
//import com.model.User;
//import java.util.ArrayList;
//import java.util.List;
//
//import java.util.Scanner;
//
//public class Test {
//
//	/**
//	 * @param args
//	 */
//	public static void main(String[] args) {
//
//		int option = 0;
//		int categoryChoice;
//
//		User user = null;
//		Guess guess = null;
//		UserService userService = new UserService();
//		GuessService guessService = new GuessService();
//
//		String userName;
//		String password;
//		int spotOnCount = 0;
//		int deadWrongCount = 0;
//
//		do {
//
//			System.out.println("----------");
//			System.out.println("Guessn");
//			System.out.println("----------");
//
//			System.out.println("\nHOME");
//			System.out.println("-----");
//			System.out.println("1. Login\t\t 2. New User? Register");
//			System.out.println("3. Show Profile");
//
//			System.out.println("\n Select an option to proceed");
//			Scanner scanner = new Scanner(System.in);
//			int choice = scanner.nextInt();
//
//			switch (choice) {
//
//			case 1:
//
//				int opt = 0;
//
//				System.out.println("Enter your username");
//				userName = scanner.next();
//				System.out.println("Enter your Password");
//				password = scanner.next();
//
//				user = userService
//						.findByUserNameAndPassword(userName, password);
//				if (user == null) {
//					System.out
//							.println("Check your details or select 2 to register");
//
//				} else {
//					System.out.println("Welcome " + user.getUserName());
//
//					do {
//
//						System.out.println("1) View My Guess");
//						System.out.println("2) View All My Guess's");
//						System.out.println("3) View My Guess by category");
//						System.out
//								.println("4) View Guess's which have a greater spot on count");
//						System.out.println("5) Predict on a Guess");
//						System.out.println("6) Delete a Guess");
//						System.out.println("7) View All the Guess's created");
//						System.out.println("8) Create a Guess");
//
//						System.out.println("\nWhat do you want to do");
//						int ch = scanner.nextInt();
//						switch (ch) {
//
//						case 1:
//
//							List<Guess> currentGuessByUser = user
//									.getGuessList();
//
//							if (currentGuessByUser == null) {
//
//								System.out
//										.println("You haven't created any Guess's");
//							} else {
//
//								int currentGuess = currentGuessByUser.size() - 1;
//								System.out.println(currentGuessByUser
//										.get(currentGuess));
//
//							}
//
//							break;
//						case 2:
//
//							List<Guess> guessListByUser = user.getGuessList();
//
//							if (guessListByUser == null) {
//
//								System.out
//										.println("You haven't created any Guess's");
//
//							} else {
//								for (int i = 0; i < guessListByUser.size(); i++) {
//									System.out.println(guessListByUser.get(i));
//								}
//
//							}
//
//							break;
//
//						case 3:
//
//							List<Guess> guessListByUserByCategory = user
//									.getGuessList();
//							if (guessListByUserByCategory == null) {
//								System.out
//										.println("No guess's have been created");
//							} else {
//								System.out.println("-------------------");
//								System.out.println("Guess Category");
//								System.out.println("-------------------");
//
//								System.out.println("1) Business");
//								System.out.println("2) Entertainment");
//								System.out.println("3) Politics");
//								System.out.println("4) Sports");
//								System.out.println("5) Technology");
//								System.out
//										.println("Select A guess Category (enter a number)");
//
//								categoryChoice = scanner.nextInt();
//
//								switch (categoryChoice) {
//
//								case 1:
//
//									List<Guess> guessListByUserByCategoryBusiness = new ArrayList<Guess>();
//
//									for (int i = 0; i < guessListByUserByCategory
//											.size(); i++) {
//										guess = guessListByUserByCategory
//												.get(i);
//										if (guess.getGuessCategory() == "Business") {
//											guessListByUserByCategoryBusiness
//													.add(guess);
//
//										}
//									}
//
//									if (guessListByUserByCategoryBusiness
//											.isEmpty()) {
//										System.out
//												.println("No Guess's with the category Business");
//									} else {
//
//										System.out
//												.println(guessListByUserByCategoryBusiness);
//
//									}
//
//									break;
//								case 2:
//									List<Guess> guessListByUserByCategoryEntertainment = new ArrayList<Guess>();
//
//									for (int i = 0; i < guessListByUserByCategory
//											.size(); i++) {
//										Guess guess1 = guessListByUserByCategory
//												.get(i);
//										if (guess1.getGuessCategory() == "Entertainment") {
//
//											guessListByUserByCategoryEntertainment
//													.add(guess);
//										}
//
//									}
//									if (guessListByUserByCategoryEntertainment
//											.isEmpty()) {
//										System.out
//												.println("No Guess's with the category Entertainment");
//									} else {
//
//										System.out
//												.println(guessListByUserByCategoryEntertainment);
//
//									}
//
//									break;
//								case 3:
//									List<Guess> guessListByUserByCategoryPolitics = new ArrayList<Guess>();
//									for (int i = 0; i < guessListByUserByCategory
//											.size(); i++) {
//										Guess guess1 = guessListByUserByCategory
//												.get(i);
//										if (guess1.getGuessCategory() == "Politics") {
//											guessListByUserByCategoryPolitics
//													.add(guess);
//
//										}
//
//									}
//									if (guessListByUserByCategoryPolitics
//											.isEmpty()) {
//										System.out
//												.println("No Guess's with the category Politics");
//									} else {
//
//										System.out
//												.println(guessListByUserByCategoryPolitics);
//
//									}
//
//									break;
//								case 4:
//
//									List<Guess> guessListByUserByCategorySports = new ArrayList<Guess>();
//									for (int i = 0; i < guessListByUserByCategory
//											.size(); i++) {
//										Guess guess1 = guessListByUserByCategory
//												.get(i);
//										if (guess1.getGuessCategory() == "Sports") {
//											guessListByUserByCategorySports
//													.add(guess);
//										}
//									}
//									if (guessListByUserByCategorySports
//											.isEmpty()) {
//										System.out
//												.println("No Guess's with the category Sports");
//									} else {
//
//										System.out
//												.println(guessListByUserByCategorySports);
//
//									}
//
//									break;
//								case 5:
//									List<Guess> guessListByUserByCategoryTechnology = new ArrayList<Guess>();
//									for (int i = 0; i < guessListByUserByCategory
//											.size(); i++) {
//										Guess guess1 = guessListByUserByCategory
//												.get(i);
//										if (guess1.getGuessCategory() == "Technology") {
//											guessListByUserByCategoryTechnology
//													.add(guess);
//										}
//
//									}
//									if (guessListByUserByCategoryTechnology
//											.isEmpty()) {
//										System.out
//												.println("No Guess's with the category Technology");
//									} else {
//
//										System.out
//												.println(guessListByUserByCategoryTechnology);
//
//									}
//
//									break;
//
//								}
//							}
//
//							break;
//
//						case 4:
//							System.out
//									.println("The Guess's which have a greater spot on count are:");
//
//							List<Guess> guessList = guessService.getAllGuess();
//
//							if (guessList.isEmpty()) {
//
//								System.out
//										.println("No guess's have been created yet");
//							}
//
//							else {
//
//								int maxSpotOnCount = 0;
//								for (int i = 0; i < guessList.size(); i++) {
//
//									guess = guessList.get(i);
//									if (guess.getSpotOnCount() > maxSpotOnCount) {
//										maxSpotOnCount = guess.getSpotOnCount();
//									}
//
//								}
//								for (int i = 0; i < guessList.size(); i++) {
//									guess = guessList.get(i);
//									if (guess.getSpotOnCount() == maxSpotOnCount) {
//										System.out.println(guess);
//
//									}
//								}
//
//							}
//
//							break;
//
//						case 5:
//							System.out.println("All the Guess's Present are :");
//
//							List<Guess> predictGuessList = guessService
//									.getAllGuess();
//
//							if (predictGuessList.isEmpty()) {
//
//								System.out
//										.println("No guess's have been created yet");
//							}
//
//							else {
//
//								for (int i = 0; i < predictGuessList.size(); i++) {
//
//									System.out.println(predictGuessList.get(i));
//
//								}
//								System.out
//										.println("Select a guess to predict(enter a number) ");
//								int predictGuess = scanner.nextInt();
//
//								for (int i = 0; i < predictGuessList.size(); i++) {
//
//									guess = predictGuessList
//											.get(predictGuess - 1);
//
//								}
//
//								System.out.println("Choose an opinion");
//								System.out.println("1)LIKE \t 2)DISLIKE");
//								int opinion = scanner.nextInt();
//								if (opinion == 1) {
//									spotOnCount++;
//									guess.setSpotOnCount(spotOnCount);
//
//								} else if (opinion == 2) {
//									deadWrongCount++;
//									guess.setDeadWrongCount(deadWrongCount);
//								}
//								System.out
//										.println("You have successfully Predicted on the guess");
//							}
//
//							break;
//
//						case 6:
//
//							List<Guess> guessListByUserToDeleteGuess = user
//									.getGuessList();
//
//							if (guessListByUserToDeleteGuess == null) {
//
//								System.out
//										.println("You haven't created any Guess's");
//
//							} else
//								System.out
//										.println("The guesses you have created so far are");
//							{
//								for (int i = 0; i < guessListByUserToDeleteGuess
//										.size(); i++) {
//									System.out
//											.println(guessListByUserToDeleteGuess
//													.get(i));
//								}
//								System.out.println("Select a guess to delete");
//								int deleteGuess = scanner.nextInt();
//
//								for (int i = 0; i < guessListByUserToDeleteGuess
//										.size(); i++) {
//									guessListByUserToDeleteGuess
//											.remove(deleteGuess - 1);
//
//								}
//								System.out
//										.println("The Guess has been deleted successfully");
//
//							}
//
//							break;
//
//						case 7:
//
//							guessList = guessService.getAllGuess();
//
//							if (guessList.isEmpty()) {
//
//								System.out
//										.println("No guess's have been created yet");
//							}
//
//							else {
//
//								for (int i = 0; i < guessList.size(); i++) {
//
//									System.out.println(guessList.get(i));
//								}
//							}
//
//							break;
//
//						case 8:
//
//							System.out.println("-------------------");
//							System.out.println("Guess Category");
//							System.out.println("-------------------");
//
//							System.out.println("1) Business");
//							System.out.println("2) Entertainment");
//							System.out.println("3) Politics");
//							System.out.println("4) Sports");
//							System.out.println("5) Technology");
//
//							guess = new Guess();
//
//							System.out.println("Enter a Guess Category");
//							categoryChoice = scanner.nextInt();
//
//							switch (categoryChoice) {
//
//							case 1:
//								guess.setGuessCategory("Business");
//								break;
//							case 2:
//								guess.setGuessCategory("Entertainment");
//								break;
//							case 3:
//								guess.setGuessCategory("Politics");
//								break;
//							case 4:
//								guess.setGuessCategory("Sports");
//								break;
//							case 5:
//								guess.setGuessCategory("Technology");
//								break;
//
//							}
//
//							System.out.println("Enter the Guess");
//
//							// String guessContent = "";
//
//							// while (scanner.hasNext()) {
//
//							// guessContent =
//							// guessContent.concat(scanner.next());
//							// }
//							guess.setGuessContent(scanner.next());
//							guess.setGuessCreatedBy(user.getUserName());
//							guess.setGuessCreatedDate(scanner.next());
//
//							guessService.createGuess(guess);
//
//							List<Guess> allGuessList = guessService
//									.getAllGuess();
//							List<Guess> createGuessListByUser = new ArrayList<Guess>();
//							for (int i = 0; i < allGuessList.size(); i++) {
//								Guess userGuess = allGuessList.get(i);
//								if (user.getUserName() == userGuess
//										.getGuessCreatedBy()) {
//									createGuessListByUser.add(userGuess);
//								}
//							}
//							user.setGuessList(createGuessListByUser);
//
//							System.out
//									.println("You have created a guess Successfully");
//
//							break;
//
//						}
//
//						System.out
//								.println("Do you want to stay in the login page? (1/0)");
//						opt = scanner.nextInt();
//
//					} while (opt == 1);
//				}
//
//				break;
//
//			case 2:
//				user = new User();
//
//				System.out.println("Enter your First Name");
//				user.setFirstName(scanner.next());
//
//				System.out.println("Enter your Lastname");
//				user.setLastName(scanner.next());
//
//				System.out.println("Enter your age");
//				user.setAge(scanner.nextInt());
//
//				System.out.println("Create a Username");
//				user.setUserName(scanner.next());
//
//				System.out.println("Create a Password");
//				user.setPassword(scanner.next());
//
//				userService.create(user);
//
//				System.out.println("You have successfully Registered");
//
//				break;
//
//			case 3:
//
//				List<User> list = null;
//				list = userService.getAll();
//
//				if (list == null) {
//					System.out.println("No Records have been entered");
//				} else {
//					for (int i = 0; i < list.size(); i++) {
//
//						System.out.println(list.get(i));
//					}
//				}
//				break;
//
//			}
//
//			System.out
//					.println("Do you want to continue actions in the home page? (1/0)");
//			option = scanner.nextInt();
//
//		} while (option == 1);
//
//	}
//}
